

	import Request from 'luch-request'
// uniapp自带网络请求request功能不满足开发使用,
// luch-request基于 Promise 对象实现更简单的 request 使用方式，
// 支持请求和响应拦截,
 
 
 
 
// 创建一个AI请求实例  
const httpAI = new Request({
	// 设置请求地址的公共部分
	baseURL: "http://26.74.106.213/v1",
	timeout: 1200000,
	header: {
		'Content-Type': 'application/json;charset=UTF-8',	
	},
});


// 请求拦截器  
httpAI.interceptors.request.use(
	(config) => {
		
		// 如果有token的话,设置token
		const token = "app-ac7wp7kNGYoRjWFpjzP9d7bC"
		
		    if (token) {
		      config.header['Authorization'] = `Bearer ${token}` // 使用模板字符串确保空格
		    }
		
		return config;
	},
	(error) => {
		return Promise.reject(error);
	}
);
 
 
// 响应拦截器  
httpAI.interceptors.response.use(
	(response) => {
		// 隐藏loading  
		// uni.hideLoading()
		console.log(response)
		
		if (response.data.event !== "message") {
			// 显示错误信息（可根据需要自定义）  
			uni.showToast({
				title: response.data.msg || '请求失败，请稍后再试',
				icon: 'none',
			});
			return Promise.reject(response.data);
		}
		return Promise.resolve(response.data);
	},
	(error) => {
		
		uni.showToast({
			title: '网络请求出错，请检查您的网络连接',
			icon: 'none',
		});
		return Promise.reject(error);
	}
);
 
 
 
 
 
 
  
 
// 封装请求函数  
const request = (config) => {
 
	return httpAI.middleware(config);
};
 
export default request;